using UnityEngine;

namespace SolarEngine
{
    // [Assembly-CSharp.dll].SolarEngine.AppImpressionAttributes
    [Serializable]
    public struct AppImpressionAttributes : SEBaseAttributes
    {
        // Fields
        private string _ad_platform_k__BackingField;
        private string _mediation_platform_k__BackingField;
        private string _ad_appid_k__BackingField;
        private string _ad_id_k__BackingField;
        private int _ad_type_k__BackingField;
        private double _ad_ecpm_k__BackingField;
        private string _currency_type_k__BackingField;
        private bool _is_rendered_k__BackingField;
        private System.Collections.Generic.Dictionary<string, object> _customProperties_k__BackingField;
        private string _checkId_k__BackingField;
        
        // Properties
        public string ad_platform { get; set; }
        public string mediation_platform { get; set; }
        public string ad_appid { get; set; }
        public string ad_id { get; set; }
        public int ad_type { get; set; }
        public double ad_ecpm { get; set; }
        public string currency_type { get; set; }
        public bool is_rendered { get; set; }
        public System.Collections.Generic.Dictionary<string, object> customProperties { get; set; }
        public string checkId { get; set; }
        
        // Methods
        public string get_ad_platform()
        {
            return (string)new SolarEngine.AppImpressionAttributes();
        }
        public void set_ad_platform(string value)
        {
            this = value;
        }
        public string get_mediation_platform()
        {
            return (string)this._mediation_platform_k__BackingField;
        }
        public void set_mediation_platform(string value)
        {
            this._mediation_platform_k__BackingField = value;
        }
        public string get_ad_appid()
        {
            return (string)this._ad_appid_k__BackingField;
        }
        public void set_ad_appid(string value)
        {
            this._ad_appid_k__BackingField = value;
        }
        public string get_ad_id()
        {
            return (string)this._ad_id_k__BackingField;
        }
        public void set_ad_id(string value)
        {
            this._ad_id_k__BackingField = value;
        }
        public int get_ad_type()
        {
            return (int)this._ad_type_k__BackingField;
        }
        public void set_ad_type(int value)
        {
            this._ad_type_k__BackingField = value;
        }
        public double get_ad_ecpm()
        {
            return (double)this._ad_ecpm_k__BackingField;
        }
        public void set_ad_ecpm(double value)
        {
            this._ad_ecpm_k__BackingField = value;
        }
        public string get_currency_type()
        {
            return (string)this._currency_type_k__BackingField;
        }
        public void set_currency_type(string value)
        {
            this._currency_type_k__BackingField = value;
        }
        public bool get_is_rendered()
        {
            return (bool)this._is_rendered_k__BackingField;
        }
        public void set_is_rendered(bool value)
        {
            this._is_rendered_k__BackingField = value;
        }
        public System.Collections.Generic.Dictionary<string, object> get_customProperties()
        {
            return (System.Collections.Generic.Dictionary<System.String, System.Object>)this._customProperties_k__BackingField;
        }
        public void set_customProperties(System.Collections.Generic.Dictionary<string, object> value)
        {
            this._customProperties_k__BackingField = value;
        }
        public string get_checkId()
        {
            return (string)this._checkId_k__BackingField;
        }
        public void set_checkId(string value)
        {
            this._checkId_k__BackingField = value;
        }
    
    }

}
